// 未使用 选择按钮自适应 浏览器socket并行请求最多六个，所以说终端最多也就六个。此函数无意义。
function chooseBtn(){
    var arr = document.getElementById("terminal-choose").getElementsByTagName("div");
    num = arr.length;
    // alert(num)
    var chooseStyle = document.querySelector("#terminal-choose");
    var chooseWidth = window.getComputedStyle(chooseStyle).getPropertyValue("width");
    // alert(chooseWidth)
    titleWidth =  (chooseWidth.replace("px","")-100)/num;
    // alert(titleWidth)
    // 设置类属性
    $(".terminal-title").css("width",titleWidth + "px");
}

// // 右击删除主机
// function deleteHost(obj){
//     var deleteTip = confirm("删除此主机?")
//     if (deleteTip === true){
//         id = obj.id;
//         all = id.split(":")
//         deleteID = all[4]
//         // 删除请求
//         $.post(
//             "http://127.0.0.1:1111/main", {
//                 "cmd":"deletehost",
//                 "deleteID":deleteID
//             },function (data){
//                 if (data === "200"){
//                     console.log("主机ID：" + deleteID + "，主机删除成功!")
//                     getssh();
//                 }else {
//                     console.log("主机ID：" + deleteID + "，主机删除失败!")
//                     getssh();
//                 }
//             }
//         );
//     }
//     // return false; 在行内能生效
// }






// // 点击左侧终端列表 显示终端和终端选择按钮 也可能时其他模块
// function openssh(obj){
//     // 获取终端列表的ID,其中包含连接用的参数
//     id = obj.id;
//     all = id.split(":")
//     ip = all[0]
//     user = all[2]
//     name = all[3]
//     // 随机、可用端口 范围：60000-61000 62000-63000
//     apiport = Math.floor(60000 + (Math.random() * 1000));
//     outport = Math.floor(62000 + (Math.random() * 1000));
//     $.post(
//         "http://127.0.0.1:1111/main", {
//             "cmd":"start",
//             "ip":ip,
//             "user":user,
//             "name":name,"size":100,"timeout":7200,"apiport":apiport,"outport":outport
//         }
//     );
//     // 添加一个终端界面
//     var addIframe=document.getElementById('terminal-mother');
//     var iframeE=document.createElement('iframe');
//     // 消除所有的"."
//     ipNew = ip.replace(/\./g,"d");
//
//     // iframe的id
//     tId = user + "-" + ipNew + "-" + apiport + "-" + outport + "-" + name + "-" + "terminal";
//     iframeE.id = tId;
//
//     // 添加终端界面 adiv.id="aaa";
//     iframeE.className="terminal";
//     addIframe.appendChild(iframeE);
//     // 设置终端地址（端口号）
//     $("#" + tId).attr("src","./webssh.html?"+"ip=" + ip + "@apiport=" + apiport + "@outport=" + outport + "@user=" + user + "@name=" + name)
//
//     // 添加一个终端界面上方的的选择按钮
//     var addDiv=document.getElementById('terminal-choose');
//     // 创建指定元素
//     var DivE=document.createElement('div');
//     // 设置添加元素的ID（来自点击的终端列表）
//     ctId = user + "-" + ipNew + "-" + apiport + "-" + outport + "-" + name + "-" + "terminal-title";
//     DivE.id = ctId;
//     DivE.className="terminal-title";
//     // 终端刚打开时，添加选项按钮高亮
//     DivE.style="background-color:#FFF;"
//     // 为按钮添加点击事件
//     DivE.onclick=function (){
//         isCTId = this.id;
//         isTId = isCTId.replace("-title","");
//         // 设置正在显示的终端在cookie中 root-192d168d101d242-60249-62807-terminal-title
//         setViewCookie = isTId.split("-")
//         setViewCookieUser = setViewCookie[0]
//         setViewCookieIP = setViewCookie[1].replace(/d/g,"."); // 默认替换第一个匹配项
//         setViewCookieName = setViewCookie[4]; // 默认替换第一个匹配项
//         $.cookie("viewing", setViewCookieUser + '-' + setViewCookieIP + "-" + setViewCookieName, { expires: 7 ,path: '/'});
//
//         // 打开终端时默认为显示状态，影响了开始的切换终端逻辑
//         $(".terminal").hide();
//         $(".terminal-title").css("background-color","#efefef50");
//         $("#" + isTId).show();
//         $("#" + isCTId).css("background-color","#FFF");
//
//         // Ctrl + 方向键 切换终端
//         setInterval(function (){
//                 websshCookie = $.cookie("toggle")
//                 // console.info(websshCookie)
//                 // 切换终端
//                 if(websshCookie === 'right'){
//                     // console.info("向右切换");
//                     $("#" + isCTId).next().trigger("click");
//                     $.cookie("toggle", "null", { expires: 7 ,path: '/'})
//                 }else if (websshCookie === 'left'){
//                     // console.info("向左切换");
//                     $("#" + isCTId).prev().trigger("click");
//                     $.cookie("toggle", "null", { expires: 7 ,path: '/'})
//                 }
//             },10
//         );
//
//         // 终端状态
//         var status = outport - 1;
//         function getSSHStatus(outport) {
//             setTimeout(
//                 function () {
//                     $.get(
//                         "http://127.0.0.1:" + status + "/sshstatus",
//                         function (data) {
//                             if (data === "201"){
//                                 alert("密码错误!")
//                             }else if (data === "500"){
//                                 alert("网络故障!")
//                             }else {
//                                 alert("OK")
//                             }
//                         }).fail(function () {
//                             // TODO　BUG 终端正常连接就会不停的请求
//                             getSSHStatus(outport)
//                             console.info("空接口")
//                     });
//                 },3000
//             );
//         }
//         getSSHStatus(status)
//     };
//     // 初始化按钮，点自己一下
//     DivE.click(
//         function (){
//             isCTId = this.id;
//             $("#" + isCTId).trigger("click");
//         }
//     );
//
//     // 右击弹窗关闭
//     DivE.oncontextmenu=function (){
//         var colseZD = confirm("关闭此终端?")
//         if (colseZD === true){
//             isCTId = this.id;
//             isTId = isCTId.replace("-title","");
//             //root-114115248128-60428-62035-terminal-title
//             apiport = isCTId.split("-")[2];
//             outport = isCTId.split("-")[3];
//             statusport = outport - 1;
//             // web移除终端
//             //关闭终端后，面板空白
//             // $(".terminal-choose").show();
//             $(".terminal").show();
//             // 移除按钮
//             $("#" + isCTId).remove();
//             // 移除终端
//             $("#" + isTId).remove()
//             // 关闭终端后显示最后一个终端
//             $(".terminal-title").css("background-color","#eae8e8");
//             $(".terminal-title:last-child").css("background-color","#FFF");
//             // 关闭请求
//             $.post(
//                 "http://127.0.0.1:1111/main", {
//                     "cmd":"stop",
//                     "apiport":apiport,"outport":outport,"sshstatus":statusport
//                 },function (data){
//                     console.log(apiport+","+outport+","+statusport+data)
//                 }
//             );
//         }
//         return false;
//     };
//     // 添加子类
//     addDiv.appendChild(DivE);
//     // 设置按钮内容
//     // $("#" + ctId).text();
//     $("#" + ctId).html('<img alt="终端图表" src="./img/indexSshLogo.png" style="width: 1vw;margin-right: 0.5vw;" />' + name);
// }

//windows返回上层目录
// function backDirWin(){
//     // alert("/" + $('.sftpLinuxRoot').html().split("/")[1] + "/")
//     dir = $('.sftpWinRoot').html()
//     dir = dir.replace("\\\\","").replace("'","").replace(/"/g,"").split("\\")
//     dir.pop()
//     dir.pop()
//
//     if (dir.length === 0){
//         $('.sftpWinRoot').html("")
//         $("#FTPloading").show();
//         $.post(
//             "http://127.0.0.1:1111/main", {
//                 "cmd": "sftpGetWin",
//                 "dirList": ""
//             }, function (data) {
//                 $("#FTPloading").hide();
//                 var jsonData = jQuery.parseJSON(data);
//                 $("#sftpWindows").html(function () {
//                     return jsonData;
//                 })
//             }
//         );
//     }else {
//         newdir = ""
//         for (i = 0; i < dir.length; i++) {
//             newdir = newdir + dir[i] + "\\"
//         }
//         // alert(newdir)
//         $("#FTPloading").show();
//         $.post(
//             "http://127.0.0.1:1111/main", {
//                 "cmd": "sftpGetWin",
//                 "dirList": newdir
//             }, function (data) {
//                 $("#FTPloading").hide();
//                 var jsonData = jQuery.parseJSON(data);
//                 $("#sftpWindows").html(function () {
//                     return jsonData;
//                 })
//             }
//         );
//     }
// }

// //Linux返回上层目录
// function backDir(){
//     // alert("/" + $('.sftpLinuxRoot').html().split("/")[1] + "/")
//     dir = $('.sftpLinuxRoot').html().split("/")
//     dir.pop()
//     dir.pop()
//     newdir = ""
//     for ( i = 1 ;i < dir.length; i++){
//         newdir = newdir + "/" + dir[i]
//     }
//     // alert(newdir)
//     $("#FTPloading").show();
//     $.post(
//         "http://127.0.0.1:1111/main", {
//             "cmd":"sftpLink",
//             "ip":$.cookie("viewing").split("-")[1],
//             "user":$.cookie("viewing").split("-")[0],
//             "name":$.cookie("viewing").split("-")[2],
//             "dirList":newdir + "/"
//         },function (data){
//             $("#FTPloading").hide();
//             var jsonData = jQuery.parseJSON(data);
//             $("#sftpLinux").html(function(){
//                 return jsonData;
//             })
//         }
//     );
// }

// // Linux进入目录
// function intoDir(obj){
//     // alert($('.sftpLinuxRoot').html() + obj.innerText + "/")
//     dir = $('.sftpLinuxRoot').html() + obj.innerText + "/"
//     $("#FTPloading").show();
//     $.post(
//         "http://127.0.0.1:1111/main", {
//             "cmd":"sftpLink",
//             "ip":$.cookie("viewing").split("-")[1],
//             "user":$.cookie("viewing").split("-")[0],
//             "name":$.cookie("viewing").split("-")[2],
//             "dirList":dir
//         },function (data){
//             $("#FTPloading").hide();
//             var jsonData = jQuery.parseJSON(data);
//             $("#sftpLinux").html(function(){
//                 return jsonData;
//             })
//         }
//     );
// }
// // 下载服务器文件到Windows 如果目标目录为空，则会下载之当前目录
// function downFile(obj) {
//     file = $('.sftpLinuxRoot').html() + obj.innerText
//     toFile = $('.sftpWinRoot').html() + obj.innerText
//     var downYN = confirm("下载 " + file + " 到 " + toFile + " 吗？")
//     if (downYN === true) {
//         $("#FTPloading").show();
//         $.post(
//             "http://127.0.0.1:1111/main", {
//                 "cmd": "sftpDown",
//                 "ip": $.cookie("viewing").split("-")[1],
//                 "user": $.cookie("viewing").split("-")[0],
//                 "name":$.cookie("viewing").split("-")[2],
//                 "file": file,
//                 "toFile": toFile
//             }, function (data) {
//                 $("#FTPloading").hide();
//                 // 刷新windows目录(下载完成后的)
//                 if (data != "") {
//                     // C:/Users/Jaina/jaina-home/main/test.py
//                     toFile = toFile.replace(/\//, "\\");
//                     // alert(toFile)
//                     // C:\Users\
//                     toFile = toFile.split("\\")
//                     toFile.pop()
//                     // C:/Users/Jaina/jaina-home/main/
//                     newdir = ""
//                     for (i = 0; i < toFile.length; i++) {
//                         newdir = newdir + toFile[i] + "\\"
//                     }
//                     // alert(newdir)
//                     $.post(
//                         "http://127.0.0.1:1111/main", {
//                             "cmd": "sftpGetWin",
//                             "dirList": newdir
//                         }, function (data) {
//                             $("#FTPloading").hide();
//                             $('#sftpwindow').show();
//                             var jsonData = jQuery.parseJSON(data);
//                             $("#sftpWindows").html(function () {
//                                 return jsonData;
//                             })
//                         }
//                     );
//                 }
//             }
//         );
//     }
// }
// // 上传文件到Linux
// function uploadFile(obj) {
//     file = $('.sftpWinRoot').html() + obj.innerText
//     toFile = $('.sftpLinuxRoot').html() + obj.innerText
//     var uploadYN = confirm("上传 " + file + " 到 " + toFile + " 吗？")
//     if (uploadYN === true) {
//         $("#FTPloading").show();
//         $.post(
//             "http://127.0.0.1:1111/main", {
//                 "cmd": "sftpUpload",
//                 "ip": $.cookie("viewing").split("-")[1],
//                 "user": $.cookie("viewing").split("-")[0],
//                 "name":$.cookie("viewing").split("-")[2],
//                 "file": file,
//                 "toFile": toFile
//             }, function (data) {
//                 $("#FTPloading").hide();
//                 // 刷新Linux目录(上传完成后的)
//                 if (data != "") {
//                     dir = $('.sftpLinuxRoot').html()
//                     $("#FTPloading").show();
//                     $.post(
//                         "http://127.0.0.1:1111/main", {
//                             "cmd":"sftpLink",
//                             "ip":$.cookie("viewing").split("-")[1],
//                             "user":$.cookie("viewing").split("-")[0],
//                             "name":$.cookie("viewing").split("-")[2],
//                             "dirList":dir
//                         },function (data){
//                             $("#FTPloading").hide();
//                             var jsonData = jQuery.parseJSON(data);
//                             $("#sftpLinux").html(function(){
//                                 return jsonData;
//                             })
//                         }
//                     );
//
//                 }
//             }
//         );
//     }
// }

// //Linux地址导航
// function intoInputDirLinux(){
//     dir = $("#inputDirLinux").val()
//     if (dir === ""){
//         // TODO 提示地址为空
//     }else {
//         $("#FTPloading").show();
//         $.post(
//             "http://127.0.0.1:1111/main", {
//                 "cmd":"sftpLink",
//                 "ip":$.cookie("viewing").split("-")[1],
//                 "user":$.cookie("viewing").split("-")[0],
//                 "name":$.cookie("viewing").split("-")[2],
//                 "dirList":dir
//             },function (data){
//                 $("#FTPloading").hide();
//                 var jsonData = jQuery.parseJSON(data);
//                 $("#sftpLinux").html(function(){
//                     return jsonData;
//                 })
//             }
//         );
//
//     }
// }
// //Windows进入目录
// function intoDirWin(obj){
//     dir = $('.sftpWinRoot').html() + obj.innerText
//     dir = dir.replace("\\\\","").replace("'","").replace(/"/g,"")
//     // alert(dir)
//     $("#FTPloading").show();
//     $.post(
//         "http://127.0.0.1:1111/main", {
//             "cmd":"sftpGetWin",
//             "dirList":dir + "\\"
//         },function (data){
//             $("#FTPloading").hide();
//             var jsonData = jQuery.parseJSON(data);
//             $("#sftpWindows").html(function(){
//                 return jsonData;
//             })
//         }
//     );
// }
// //Windows地址导航
// function intoInputDirWin(){
//     dir = $("#inputDirWin").val()
//     // alert(dir)
//     if (dir === ""){
//         // TODO 提示地址为空
//     }else {
//         $("#FTPloading").show();
//         $.post(
//             "http://127.0.0.1:1111/main", {
//                 "cmd": "sftpGetWin",
//                 "dirList": dir
//             }, function (data) {
//                 $("#FTPloading").hide();
//                 var jsonData = jQuery.parseJSON(data);
//                 $("#sftpWindows").html(function () {
//                     return jsonData;
//                 })
//             }
//         );
//     }
// }

// // 点击”终端列表“按钮，获取主机列表
// function getssh(){
//     $.post(
//         "http://127.0.0.1:1111/main", {
//             "cmd": 'selectSSH'
//         },function (data){
//             // console.log("接口消息 ：",data)
//             // 优点内容实时刷新
//             $("#left-father").html(function(){
//                 return data;
//             })
//             // 不能实时刷新
//             // $("#left-father").html(data)
//         }
//     );
// }